#ifndef _DEVICEMANAGER_H_
#define _DEVICEMANAGER_H_

#include <iostream>
#include <memory>

#include <KF5/KScreen/kscreen/output.h>
#include <KF5/KScreen/kscreen/config.h>
#include <KF5/KScreen/kscreen/getconfigoperation.h>
#include <KF5/KScreen/kscreen/configmonitor.h>

#include <QObject>

#include "devicemonitor.h"

class DeviceManager : public QObject
{
public:
    DeviceManager();
    ~DeviceManager() override;

private:
    void initDeviceMoitor();

private:
    std::unique_ptr<DeviceMonitor> monitor_ = nullptr;
};

#endif